// 管理员删除壁纸云函数
exports.main = async (event, context) => {
  try {
    // 检查管理员权限
    const adminId = context.uid;
    // if (!adminId) {
    //   return {
    //     code: 401,
    //     message: '需要管理员权限'
    //   };
    // }
    
    const { id } = event;
    
    // 验证壁纸ID
    if (!id) {
      return {
        code: 400,
        message: '缺少壁纸ID'
      };
    }
    
    const db = uniCloud.database();
    
    // 先查询壁纸是否存在
    const wallpaperRes = await db.collection('wallpapers')
      .doc(id)
      .get();
    
    if (!wallpaperRes.data) {
      return {
        code: 404,
        message: '壁纸不存在'
      };
    }
    
    // 获取壁纸信息
    const wallpaper = wallpaperRes.data;
    
    // 不使用事务，直接执行删除操作
    
    // 1. 删除壁纸记录
    await db.collection('wallpapers').doc(id).remove();
    
    // 2. 删除相关的用户收藏记录
    await db.collection('favorites').where({
      wallpaperId: id
    }).remove();
    
    // 3. 删除相关的用户下载记录
    await db.collection('downloads').where({
      wallpaperId: id
    }).remove();
    
    // 如果有云存储中的图片，考虑是否需要删除
    // 注意：实际项目中可能需要调用云存储的删除API
    // 这里为了简化，我们不执行实际的图片删除
    
    return {
      code: 0,
      message: '删除壁纸成功'
    };
    
  } catch (error) {
    console.error('删除壁纸失败:', error);
    return {
      code: 500,
      message: '删除壁纸失败，请稍后重试'+error
    };
  }
};